package main

import (
	"github.com/gin-gonic/gin"
	"log"
	"net/http"
	"wxuser-boot/config"
	"wxuser-boot/routes"
)

// @BasePath /
// @securityDefinitions.apikey BearerAuth
// @in header
// @name Authorization
func main() {
	// 初始化配置（包括数据库和缓存）
	config.InitDB()
	// 初始化缓存
	config.InitCodeCache()
	// 创建路由实例
	r := gin.Default()
	// 使用全局中间件（如 CORS）
	r.Use(config.CorsConfig())
	routes.SetupRoutes(r)
	// 获取并设置端口
	port := config.GetPort()
	err := http.ListenAndServe(":"+port, r)
	if err != nil {
		log.Fatalf("Failed to start server: %v\n", err)
	}
}
